2020-2021 Sunseeker Telemetry and Lighting System
flashctl_ex3_longWordWrite.c
Go to the documentation of this file.
1
/* --COPYRIGHT--,BSD
2
* Copyright (c) 2017, Texas Instruments Incorporated
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions
7
* are met:
8
*
9
* * Redistributions of source code must retain the above copyright
10
* notice, this list of conditions and the following disclaimer.
11
*
12
* * Redistributions in binary form must reproduce the above copyright
13
* notice, this list of conditions and the following disclaimer in the
14
* documentation and/or other materials provided with the distribution.
15
*
16
* * Neither the name of Texas Instruments Incorporated nor the names of
17
* its contributors may be used to endorse or promote products derived
18
* from this software without specific prior written permission.
19
*
20
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
* --/COPYRIGHT--*/
32
//******************************************************************************
59
//******************************************************************************
60
61
#include "
driverlib.h
"
62
63
//*****************************************************************************
64
//
65
//Calibration data to be written into flash
66
//
67
//*****************************************************************************
68
uint32_t
calibration_data
[] = {0x12345678};
69
70
//*****************************************************************************
71
//
72
//INFO address in flash to which data is written into
73
//
74
//*****************************************************************************
75
#define INFOD_START (0x1800)
76
77
78
void
main
(
void
)
79
{
80
uint8_t
status
;
81
82
//Stop WDT
83
WDT_A_hold(WDT_A_BASE);
84
85
//Set P1.0 to output direction
86
GPIO_setAsOutputPin(
87
GPIO_PORT_P1,
88
GPIO_PIN0
89
);
90
91
//Erase INFOD
92
do
{
93
FlashCtl_eraseSegment((uint8_t *)
INFOD_START
);
94
status
= FlashCtl_performEraseCheck((uint8_t *)
INFOD_START
,
95
128
96
);
97
}
while
(
status
==
STATUS_FAIL
);
98
99
//Flash write
100
FlashCtl_write32(
calibration_data
,
101
(uint32_t *)(
INFOD_START
),1);
102
103
while
(1)
104
{
105
//Toggle P1.0
106
GPIO_toggleOutputOnPin(
107
GPIO_PORT_P1,
108
GPIO_PIN0
109
);
110
111
//Delay
112
__delay_cycles
(1000000);
113
}
114
}
115
driverlib.h
INFOD_START
#define INFOD_START
Definition:
flashctl_ex3_longWordWrite.c:75
calibration_data
uint32_t calibration_data[]
Definition:
flashctl_ex3_longWordWrite.c:68
main
void main(void)
Definition:
flashctl_ex3_longWordWrite.c:78
STATUS_FAIL
#define STATUS_FAIL
Definition:
hw_memmap.h:23
__delay_cycles
__delay_cycles(500000)
status
uint16_t status
Definition:
pmm_ex1_vcore3.c:60
Resources
Software
msp430_driverlib_2_91_13_01
examples
MSP430F5xx_6xx
flashctl
flashctl_ex3_longWordWrite.c
Generated on Fri Apr 9 2021 22:49:39 for 2020-2021 Sunseeker Telemetry and Lighting System by
1.9.1